home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Tools & Utilities
/
Collection of Tools and Utilities.iso
/
print
/
gs261ini.zip
/
HISTORY.DOC
< prev
next >
Wrap
Text File
|
1993-05-12
|
48KB
|
1,253 lines
Copyright (C) 1992 Aladdin Enterprises. All rights reserved.
This file is part of Ghostscript.
Ghostscript is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY. No author or distributor accepts responsibility
to anyone for the consequences of using it or for whether it serves any
particular purpose or works at all, unless he says so in writing. Refer
to the Ghostscript General Public License for full details.
Everyone is granted permission to copy, modify and redistribute
Ghostscript, but only under the conditions described in the Ghostscript
General Public License. A copy of this license is supposed to have been
given to you along with Ghostscript so you can know your rights and
responsibilities. It should be in a file named COPYING. Among other
things, the copyright notice and this notice must be preserved on all
copies.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
This file, history.doc, describes the changes in very old releases of
Ghostscript. For more recent changes, see the NEWS file.
For an overview of Ghostscript and a list of the documentation files, see
README.
Version 2.3 (8/28/91)
===========
This is a minor release to fix two bugs and add the PaintJet driver, which
didn't make it into 2.2.
Utilities
---------
Changes the pstoppm utility so it counts pages correctly even in the
presence of arbitrary saves and restores.
Drivers
-------
Adds a new, "supported" PaintJet driver.
Changes the Epson driver to use ESC+D rather than ESC+\ for horizontal
positioning, since many printers don't support the latter.
Adds horizontal double-density (two-pass) printing to the Epson driver, so
it can do 240 x 60 and 360 x 180 densities. (Vertical double density is
not supported yet.)
Version 2.2 (6/1/91)
===========
The purpose of this release is to add save/restore, and a few
miscellaneous Level 2 P*stScr*pt features such as undef. It also includes
major improvements in graphics quality and in handling of high-resolution
printers.
Procedures
----------
Changes the version numbering to M.mpp rather than M.m.p, so that
`version' can be a real number for those programs that insist on it.
Renames ghost.ps as gs_init.ps, gfonts.ps as gs_fonts.ps, and statusd.ps
as gs_statd.ps. The initialization files now all are named gs_*.ps.
Renames gdevs.{c,h,tl} as gconfig.{c,h,tl}.
Changes the relevant makefiles and command files so that a single build
can contain several drivers that share code, e.g., the Epson driver and
the DeskJet driver.
Changes gs_init.ps so it relies on an external gconfig.ps file rather than
making a specific test for the presence of Level 2 features.
Adds an entry for uglyr.gsf to the makefile.
Removes the distinction between CCA and CCNA, since most of the files now
contain constructs that require non-ANSI compilation on MS-DOS platforms.
Adds a `man' page for the ansi2knr utility.
Changes the documentation (use.doc) to show how to use -sDEVICE=<device>,
or the selectdevice procedure, to select devices by name.
Adds DEVICE_DEVS to the makefiles (analogous to DEVICES and DEVICE_OBJS).
This finally makes the make procedure fully automatic.
Adds the name of the initialization file (gs_init.ps) as a
platform-specific makefile parameter, GS_INIT.
Removes the test program gt.{c,tr} from the fileset, since it is not
useful to users.
Moves the Symbol encoding vector to a separate file (symbol_e.ps), from
which it is loaded when first used.
Changes the error handler so it can handle errors that occur while reading
the initialization files.
Extends ansi2knr so it can handle `void' and `...' in parameter lists.
Adds quit.ps to the set of installed files.
MS-DOS-specific changes
- - - - - - - - - - - -
Adds the VGA and BGI drivers to the standard MS-DOS configuration, and
makes VGA the default.
Adds a `+' and a newline at the end of gs.tr, to avoid problems with file
transfer programs or editors that add a newline at the end of files.
Changes the name of msdos.mak to turboc.mak, and creates a new tbcplus.mak
makefile for use with Turbo C++ and Borland C++.
Changes the extension of the loader response files from .tl to .tr.
Changes the default search path from c:/ghost and c:/ghost/fonts to c:/gs
and c:/gs/fonts.
Changes the directory separator from `|' back to ';', since it appears
that DOS can handle a ; in a command line if it is prefixed with \.
Unix-specific changes
- - - - - - - - - - -
Changes the uses of install in unixtail.mak so they only install a single
file at a time, which is all that the standard Unix install allows.
Removes the duplicate files (README/readme, LICENSE/license,
COPYING/copying, Fontmap/fontmap).
Changes the ld flags from LDPLAT to LDFLAGS.
Adds XCFLAGS and XLDFLAGS. These are concatenated with CFLAGS and LDFLAGS
respectively. The intention is that they be set from the `make' command
line if desired.
VMS-specific changes
- - - - - - - - - -
Repairs the omission of ZPACKED from the VMS build lists.
Drivers
-------
Fixes bugs:
- The SunView driver produced semi-garbage on little-endian
platforms (Sun-386i) because it didn't swap the bit order.
- The X driver would dump core if it couldn't open the display and
the DISPLAY environment variable wasn't set.
- The X driver relied on white = 0, black = ones in a couple of
places;
- The X driver would return an error, instead of clipping, if
asked to display outside the window.
- The X driver would create inappropriately sized windows, because
it believed the server's report of the screen resolution.
Adds Fran Taylor's Private Eye driver to gdevs.mak and the fileset (not
supported by Aladdin Enterprises).
Adds Neil Ostroff's TruFax driver to gdevs.mak and the fileset (not
supported by Aladdin Enterprises).
Makes the scratch file template for the printer drivers a per-platform
quantity (gp_scratch_file_name_template). Puts the default scratch files
for Unix in /usr/tmp rather than /tmp.
Changes the SunView driver to prevent the Ghostscript window from being
destroyed (which badly confuses the interpreter).
Extends the Epson driver to handle a variety of print densities in both X
and Y, to handle 24-pin as well as 8-pin graphics, and to allow optional
specification of default density in the makefile (gdevs.mak).
Refactors the printer drivers so that a single driver handles both DeskJet
and LaserJet. Adds LaserJet drivers that use the new compression modes on
the LJ IId/IIp and LJ III.
Changes all the printer drivers to use band lists rather than bitmap
paging as the buffering method. (The individual drivers need only a
one-line change to replace mem_copy_scan_lines with
gdev_prn_copy_scan_lines with a different argument.)
Adds the halftone phase as additional arguments to tile_rectangle and
tile_trapezoid.
Adds an entirely new and much simpler PaintJet driver, using the new band
list interface.
Adds margin information to the device structure. This is currently only
relevant for printer devices.
Adds BGIPATH and BGIUSER environment variables, allowing additional
control of the BGI driver.
Changes the x/y_pixels_per_inch member of the device structure from int to
float.
Fonts
-----
Patches gs_fonts.ps so definefont will add an isFixedPitch entry to
FontInfo if there isn't one there.
Removes the old "type 7 path" encoding code from gs_fonts.ps.
Changes bdftops so it puts isFixedWidth and ItalicAngle entries in the
FontInfo dictionary of the fonts it creates, since some P*stScr*pt
programs rely on this.
Changes bdftops so it synthesizes as many missing characters as possible
out of the ones that are there (in particular: synthesizes accents out of
punctuation marks, and accented characters using seac.) The results
aren't all that good, but they're a lot better than having characters
missing out of the font.
Utilities
---------
Adds a pfbtops utility for converting .PFB fonts to standard Ghostscript
fonts.
Fixes bugs